.model	tiny
.code
	org	100h
start:
mov	al, 0	; test
mov	bl, 0	; test
cmp	al, 15
ja	fin
cmp	bl, 3
ja	fin
cmp	bl, 0
je	equ0 
cmp	bl, 1
je	equ1
cmp	bl, 2
je	equ2
equ3:
	call	power
	jmp	print
equ0: cmp al,0 
      je one
	;call	power
	;jmp	print
equ1:
	call	power
	jmp	print
equ2:
	call	power
print:
	; convert into printable character
	; and print
fin:
	mov	ax, 4c00h
	int	21h

power	proc	near
	mov	cl, bl
	dec	cl
	mov	bl, al
again:
	mul	bl
	loop	again 
	; al = al^bl 
	one:mov al,1
	ret
power	endp
end	start